
  MOUSEKEY 1.0, Copyright (c) 1997 Andreas Zollmann


              Ŀ
        Ŀ                   (R)
      ĳ         o    
           Ŀ   Association of
                      Shareware
        ĳ    o        Professionals
      ĳ        
                MEMBER



                 MOUSEKEY - teach your mouse how to write!!!
                 ===========================================

  Get  this: You are reading the documentation for "MOUSEKEY". It's a product
containing  the  files  MOUSEKEY.EXE, MACROMAN.EXE, MACROMAN.HLP,  GOWIN.BAT,
STARTAPP.BAT, MANUAL.TXT and a few supplied macro files.

  In  order  that you don't think this program totally sucks, I'm gonna  tell
you its features first. By the way, if my English sounds funny to you and you
cannot  understand  what I'm trying to say (I'm German  and  I've  only  been
living  here in the States for a few months), just call or email or write  me
and I will explain what I mean, okay?

  -  MOUSEKEY assigns keyboard macros, like [RETURN], [ESC], a sentence, or a
whole sequence of commands, to your mouse buttons.

  -  Mouse button COMBINATIONS (i. e. left and middle button pressed  at  the
same time) are also possible.

  - Mouse buttons that have not been assigned or that have only been assigned
in  connection  with  other  mouse buttons can be  used  as  before  in  your
applications.

  -  A macro editor in Turbo Vision look (SAA compatible application) enables
to  edit  your  macros with comfort. Also extended keys, like [Alt+K],  [F1],
[BackSpace], [Up key] and stuff are no problemo.


  Cool, what does that do good to me???

  Well,  check  this out: Every USUAL computer user uses in most applications
actually  only  the  left button of his mouse. In some  programs,  the  right
button  might have a function, too, but often not a very important one.  Now,
by  using MOUSEKEY, you can completely according to your desires assign  your
mouse  buttons to upto seven functions at once if using a three button  mouse
(namely  for Left+Right+Middle, Left+Right, Left+Middle, Right+Middle,  Left,
Right, and Middle mouse click) or three functions if using a two button mouse
(Left,  Right and Left+Right mouse click). Let's say, you assign on your  two
button  mouse  <ESCAPE>  to  the  right mouse  button  and  <RETURN>  to  the
combination  "Right  + Left button", for example. Now,  while  working  in  a
program or playing a game, you are not forced to elaborately move your  mouse
pointer  to  the OK button anymore; no, you just press left and  right  mouse
button  at  the same time, and MOUSEKEY simulates a key stroke  of  [RETURN],
which  has the same result as a mouse click on "OK". Pressing only the  right
button, on the other hand, causes to cancel the current dialog box because  a
key stroke of [ESC] is simulated.
  Beside of that, you use your mouse as before. In our example, if you  press
only  the  left  button,  you can depending on the current  application  open
menus, activate switches, scroll text, mark text, etc.
  As  already mentioned,  MOUSEKEY can even type whole key sequences of  upto
32767  characters  for  you by just pressing a mouse button  /  mouse  button
combination. With a little dextery you can even create little animations. And
if  there is a time you really cannot use MOUSEKEY, you can just tell  it  to
remove itself from memory.
  
  All  right,  enough  of this stupid advertising stuff. Now  we  are  really
starting. Oh well no, wait, before I forget it: You won't feel anything  from
MOUSEKEY  within MS Windows, because there mouse and keyboard are  questioned
differently. In DOS applications being started within MS Windows (or  at  the
DOS  prompt), however, MOUSEKEY works just fine, as long as you  ovserve  the
orders in chapter 5 "MOUSEKEY and MS Windows".
  Ooops, one more thing: For everyone who's in a hurry, I marked the sections
that are not so important with (** UNIMPORTANT **).
  
  
  
                       Ch. 2 - How to Use MOUSEKEY.EXE
                       -------------------------------
                                      
  All  you have to do to activate MOUSEKEY, is to start MOUSEKEY.EXE.  To  do
that, change into the directory with the MOUSEKEY files and type:
      mousekey
  Of  course, you can also just include the MOUSEKEY directory in the program
call.  If MOUSEKEY.EXE is stored in C:\UTILS\MOUSEKEY, for example, you could
write:
      c:\utils\mousekey\mousekey
  
  (If  you  start MOUSEKEY the first time this day, a guile shareware  window
appears  out of the ambush, which you have to look at for five seconds.  This
is the only difference between Shareware and Full version of MOUSEKEY.)

  Now  you  can use the standard defined macros by pressing the corresponding
mouse  button(s) (information about what mouse button combination is standard
assigned to what macro in the next chapter). To have MOUSEKEY active in  your
memory  directly after turning on the computer, put the line above into  your
AUTOEXEC.BAT.  By  the  way: The MOUSEKEY macro files (files  with  extension
".MCR") should always be located in the directory containing MOUSEKEY.EXE. If
you want to copy MOUSEKEY.EXE into another directory for any reason, you have
to  take care that the macro files are either stored in the current directory
or  in  a  directory  contained in the DOS search path (environment  variable
"PATH"). Are you getting what I'm trying to tell you? Cool.

  
  
                     Ch. 3 - MOUSEKEY's Command Switches
                     -----------------------------------
                                      
  Command  switches (also called command options) are used to define specific
behaviors  of MOUSEKEY. They are to be put after the program name  "mousekey"
in  the command line. A switch begins either with a "/" or a "-". Here  is  a
more detailled description than the one in the online help:
  
  
/? -> Display help screen
      Displays a help screen about MOUSEKEY.
  
  
/Q -> No screen messages, unless an error occured
      Better  than  an  output  redirection via ">NUL",  since  /Q  will  NOT
    suppress possible error messages.

    
/M[:]MouseButtons=MacroFile -> define macro
      MouseButtons: specifies the mouse buttons to be pressed to  play  macro
    "MacroFile" by a combination of the letters LRM (Left, Right, Middle).
      
      MacroFile:  Macro file to play whenever exactly the buttons defined  in
    "MouseButtons"  are  pressed.  If  no extension  is  indicated,  MOUSEKEY
    assumes ".MCR". If no path is indicated, the file will be looked  for  in
    the   current  directory,  the  search  path  (PATH)  and  the  directory
    containing MOUSEKEY.EXE.
      
      A few examples:
      If  you want to assign the mouse button combination <Left+Right> to the
    macro file RETURN.MCR, type:
        mousekey /m:lr=return.mcr
      
      To assign the mouse button combination <Left+Middle> to RETURN.MCR, the
    combination    <Right+Middle>   to   ESCAPE.MCR   and   the   combination
    <Left+Right+Middle> to ALT_X.MCR, enter:
        mousekey /mlm=return /mrm=escape /mlrm=alt_x
      
      If  you do not define any macros at all, the mouse buttons are assigned
    to the supplied standard macro files as follows:
      
      Standard for two button mice:
      -------------------------------
      Right mouse button: ESCAPE.MCR
      Left+Right        : RETURN.MCR
      
      Standard for three button mice:
      -------------------------------
      Middle mouse button: ESCAPE.MCR
      Left+Middle        : ALT_F3.MCR
      Right+Middle       : ALT_X.MCR
      Left+Right         : RETURN.MCR
      Left+Right+Middle  : F1.MCR
  

/S  -> assigns the mouse buttons to the above-mentioned standard macro files,
except the button combinations that have been assigned to different macros by
option /M
      This option is useful for you, if you only want to change one or two of
    the standard macro assignments and keep the rest like the standard.
  
  
/U- -> do not load MOUSEKEY into Upper Memory Blocks (** UNIMPORTANT **)
      DOS  provides  since version 5.0 TSR programs the opportunity  to  load
    themselves into the Upper Memory Area above the Conventional Memory.  The
    advantage  of  doing  that  is that no valuable  Conventional  Memory  is
    wasted.  Standardly  MOUSEKEY,  dazingly  intelligent  as  it  is,  tests
    automatically if use of UMBs (Upper Memory Blocks) is supported. If  that
    is  the case, the program looks for the smallest block it can slip in and
    allocates  it  (strictly speaking MOUSEKEY demands  three  single  memory
    blocks, which don't necessarily all have to be UMBs).
      If  you  want  to  prevent MOUSEKEY from using UMBs, however,  use  the
    switch "/U-".

      
/BXXXXX -> set size of MOUSEKEY buffer in bytes (** UNIMPORTANT **)
      When  you  activate  a keyboard macro by pressing  a  particular  mouse
    button combination, this macro possibly will not be completely passed  on
    to  the keyboard buffer of your computer at once. That is because the DOS
    keyboard buffer only holds 15 keys. MOUSEKEY, however, allows you to play
    macros  of  upto  32767  key  strokes. To make  this  possible,  MOUSEKEY
    provides  an  internal  keyboard buffer, called  MOUSEKEY  buffer,  which
    stores  the key strokes of the macro temporarly and transmits  them  step
    for step (anytime the application evaluates a key stroke) into the BIOS /
    DOS keyboard buffer. Standardly, the MOUSEKEY buffer has the size to hold
    the two largest macros you have assigned:
      2 * (NumberOfKeyStrokesOfLargestMacro + NumOfKStrokesOfSecondLargestM)
      It  is  multiplied by 2 because two bytes of memory are needed per  key
    stroke.  MOUSEKEY uses the described way to figure out the  size  because
    the  MOUSEKEY  buffer could have to hold two macros  that  you  activated
    (almost)  at the same time. However, there won't be an end of the  world,
    not even a system crash, if the buffer gets full, so you can decrease the
    buffer size to save memory. Since the length of a DOS memory block always
    has to be a multiple of 16, your value is rounded up to the next multiple
    of 16.
      You  can use values between 2 and 65534 to set the size of the MOUSEKEY
    buffer. Remember that one key stroke requires two bytes of memory.
      And  now  an  example:  To activate MOUSEKEY with  the  standard  macro
    assignments and set the buffer size to 300 Bytes, type:
        mousekey /b300

  
/WXXX  ->  set time (in steps of 1/18 sec.) for completing pressing  a  mouse
button combination (** UNIMPORTANT **)
      Okay, let me try to explain: MOUSEKEY has to decide whether you are for
    example pressing left and right mouse button AT THE SAME TIME or ONLY the
    left button and depending on that has to react differently, i. e. start a
    particular keyboard macro or even pass the mouse button stroke on to  the
    current application. The problem about that, however, is that even if you
    are  an  incredible piano player, you won't be able to press two or  even
    three  mouse  buttons at exactly the same time. One of them,  be  it  the
    left,  right  or  middle one, always will be the first  reported  to  the
    computer  as "pressed". When this happens, MOUSEKEY first waits a  little
    bit  to see if you won't press yet another mouse button. If that happens,
    MOUSEKEY  registers your strokes as a mouse button combination. The  time
    period  MOUSEKEY  is waiting can be changed by using the switch  "/Wxxx".
    The symbol "xxx" represents the time in 1/18 sec. Standard is 2 (= 2/18 =
    1/9 second) for two button and 3 (= 3/18 s) for three button mice. Higher
    values require less finger fine tuning of the user pressing mouse buttons
    at  the  same time but make your current application react less  fast  to
    button  strokes because the time to wait for possible other mouse  button
    strokes is lengthened. You can use values between 1 and 255.
      Example: If you have a three button mouse and are pretty accurate  even
    pushing  three buttons simultaneously, you can shorten the button waiting
    time from 3/18 sec to 2/18 sec like that:
      mousekey /w2
  
  
/PXXX  ->  set  time  for that a mouse-button-pressed  message  is  at  least
simulated to the running application (** UNIMPORTANT **)
      You  will  probably never have to change the standard value 1  (=  1/18
    sec) for this option. If you want to change it neverthless, note that the
    value for this option must never be greater than the value for option  /W
    (set  time for completing a button combination), otherwise MOUSEKEY  will
    refuse  to work by giving out an error message. The time range  for  this
    option is between 1 and 255, one unit corresponds to 1/18 sec.
  
  
/D -> uninstall MOUSEKEY and remove it from memory
      Use  this  switch to unactivate MOUSEKEY and remove it from memory.  In
    case  that  you installed other memory resident programs after  MOUSEKEY,
    the  memory reserved by MOUSEKEY possibly cannot be freed completely,  if
    one of these programs redirected an interrupt vector that is also used by
    MOUSEKEY. In that case, MOUSEKEY will still unactivate itself, however, a
    little block of 1.5 KByte will remain in memory. To set this memory block
    free,  too,  you  have  to remove the other TSR  program  and  then  call
    MOUSEKEY again using the /D switch.
  
  

             Ch. 4 - MACROMAN.EXE - create your own macro files
             --------------------------------------------------
  
  MACROMAN  is  an interactive program with an a little monotonous  yet  cool
menu  system. I think I don't have to describe much about it in here  because
whenever you need some help while using the program, you just press  [F1]  or
click on "Help" in the status line.
  MACROMAN provides you the opportunity to open and edit existing macro files
and  to create new ones. Having opened or created a macro file, respectively,
you  can make the cursor jump around in it by using the arrow keys. To insert
key  strokes  at  a  particular position in the macro file,  just  press  the
respective  keys or key combinations. You can delete recorded key strokes  by
pressing [DEL] or [Backspace], respectively, as you are used to from  regular
text  editors. To insert key strokes into your macro that perform a  function
in MACROMAN, like [Alt+X], for example, which exits MACROMAN, or [F1] (Help),
or [Backspace] (delete key stroke), please follow these steps:
  1.Press  [ESC]  or choose "Special key" from the status line  or  the  menu
"Edit".
  2.Press the wanted key / key combination.
  
  By  the way: You can also edit various macro files at the same time. Having
created  a  new macro file, you yet have to give it an expressive description
(menu "Edit/Macro description"; Shortkey [F4]). This description is shown  by
MOUSEKEY.EXE whenever you assign this macro to a mouse button / mouse  button
combination.
  Sorry, I have to go to the bathroom. Please hang on because now it's  gonna
get exciting...
  
  
  
                       Ch. 5 - MOUSEKEY and MS Windows
                       -------------------------------
  
  As already mentioned, you won't feel anything from MOUSEKEY in real Windows
applications because there mouse and keyboard are questioned in  a  different
way. In DOS applications being run by Windows, or on the DOS prompt, MOUSEKEY
is  also  unactivated  initially, since with some computer  systems  the  DOS
application  would crash when parallel-executed with other  DOS  applications
(Windows:  "This  application  has injured  the  system  integrity,  bla  bla
bla...").  For  that  reason  MOUSEKEY unactivates  itself  when  Windows  is
started. But you don't have to cry because you won't have to miss MOUSEKEY in
Windows. All you have to do is to start MOUSEKEY again from your DOS  window.
Just type "mousekey" on the DOS prompt and the program will be active again -
without  any danger of a system crash. That is because in that case  MOUSEKEY
installs  itself completely new, i.e. it occupies a new copy in  the  memory,
which is used exclusively by this DOS application. In other words: If you are
running  several  DOS applications at the same time, you have  to  reactivate
every  single  application you want to use MOUSEKEY in.  Since  you  probably
wouldn't  like  to  always type "mousekey" after starting  a  DOS  Prompt  in
Windows, I suggest you to do the following steps:
  1. Start the PIF Editor from the "Main" group of the Program Manager.
  2.  Open the file "DOSPRMPT.PIF". The input line "Program Filename"  should
contain something like "COMMAND.COM" or "4DOS.COM".
  3. Write "/kmousekey" into the input line "Optional Parameters". That makes
DOS to automatically load MOUSEKEY every time a DOS prompt is started. (Note:
You  might have to add the path for mousekey, i.e. "/Kc:\utils\mousekey",  if
the MOUSEKEY directory is not included in the DOS search path)
  4. Exit the PIF Editor and answer the question "Save current changes?" with
"Yes".
  
  So  far  so  good, but what can you do with DOS applications,  like  Norton
Commander,  that you start directly from the Program Manager and not  from  a
DOS  prompt?  Right,  you  use  the  Batch file  STARTAPP.BAT  supplied  with
MOUSEKEY, which looks like that:

  @echo off
  call mousekey
  %1 %2 %3 %4 %5 %6 %7 %8 %9
  
  What  you  have to do is to click on the symbol of your DOS application  in
the  Program Manager and to choose "Properties" from the Menu "File". If  the
field   "Command  Line"  states  an  "EXE",  "COM",  or  "BAT"  file,   write
"C:\UTILS\MOUSEKEY\STARTAPP  " in front of the  program  name.  For  example,
"NC.EXE"  becomes  "C:\UTILS\MOUSEKEY\STARTAPP NC.EXE",  assuming  that  your
MOUSEKEY files are in the directory C:\UTILS\MOUSEKEY.
  If  the  field "Command Line" contains a "PIF" file, like "NC.PIF", on  the
other  hand, don't change any settings in this dialog box, but start the  PIF
Editor  as  described  above, open the respective PIF file  (in  our  example
"NC.PIF")  and  copy  the contents of the field "Program Filename"  into  the
field "Optional Parameters" in front of possibly already existing parameters.
Now  replace the old contents of the field "Program Filename" with  something
like "C:\UTILS\MOUSEKEY\STARTAPP.BAT".
  Pretty complicated, huh?
  By  doing all that stuff you accomplish that whenever you doubleclick  your
application  symbol  from now on, the Program Manager will  run  STARTAPP.BAT
first  instead of starting that application directly. That Batch  file  again
will   start  MOUSEKEY  and  then  your  application,  whose  name  is  given
STARTAPP.BAT  as  parameter.  Again you might  have  to  extend  the  command
"mousekey"    in   STARTAPP.BAT   to   the   respective   path    (e.g.    to
"c:\utils\mousekey\mousekey"), if the MOUSEKEY directory is not  included  in
the DOS search path.
  Oh,  and  by  the way: When you exit a DOS application, you don't  have  to
uninstall MOUSEKEY, Windows does this job for you automatically.
  Oh,  and  an  other  thing  by the way: As already mentioned,  MOUSEKEY  is
installed  completely NEW in the DOS applications you are  running,  i.e.  if
MOUSEKEY  was installed BEFORE MS Windows was started, that memory  can't  be
set free during the Windows session, but new memory for MOUSEKEY is reserved.
That's  why  you  can  save memory by uninstalling MOUSEKEY  before  starting
Windows  and  re-installing it again after exiting Windows. You can  automate
this process by starting Windows with the supplied Batch file GOWIN.BAT:
  
  @echo off
  call mousekey /d
  win.com
  call mousekey
  
  
  
                  Ch. 6 - Special Hints (** UNIMPORTANT **)
                  -----------------------------------------
                                      
  1. If  you often start MOUSEKEY from the DOS Prompt, it may be advisable to
     create a Batch file like the following file "MKSTART.BAT":

       @echo off
       c:\utils\mousekey\mousekey /s /m:lmr=hallo.mcr /m:lm=alt_q.mcr
  
     Save  the  file  in  a directory that is listed in the  DOS  environment
     variable  "PATH",  and you can activate MOUSEKEY from  everywhere  using
     your personal standard parameters by just typing "mkstart".
  
  2. MOUSEKEY's  output can be redirected like the output of DOS commands  by
     using  the  characters ">" or "|", respectively. To redirect  MOUSEKEY's
     output to the printer, for example, you type:
  
       MOUSEKEY > LPT1
       
     As  a  matter  of  fact, possible error messages from MOUSEKEY  will  be
     redirected like the regular output.
  
  3. Register MOUSEKEY.
  
  4. Don't know.
  
  5. see 3.
  
  6. Okay, got another one: You can assign different macros to your mouse  in
     different  DOS  applications you are running from Windows.  That  means,
     the  middle  mouse button could be assigned to the macro  ESCAPE.MCR  in
     one DOS Prompt and to GHOST.MCR in an other running DOS Prompt.

  7. Maybe  you  have asked yourself how to change MOUSEKEY's standard  macro
     assignments.  Well,  just  modify the respective  standard  macro  files
     (listed  in  chapter 3 - "MOUSEKEY's command switches",  Option  /M)  by
     using MACROMAN.
  
  8. hcid ebeil hci ,ennasuS
  
  9. And  another  Windows  hint:  If you just can't  get  used  to  starting
     Windows  with typing "GOWIN" instead of "WIN", you can rename  the  file
     GOWIN.BAT to WIN.BAT. You just have to take care that WIN.BAT is  stored
     in  a directory which is listed BEFORE the Windows directory in the  DOS
     environment  variable  "PATH",  so that DOS  will  find  WIN.BAT  first.
     Besides  you  must  not be in the Windows directory  whenever  you  type
     "WIN",  since  DOS first searches the current directory  before  looking
     into the "PATH" when starting a program.
  
  
  
              Ch. 7 - Supplied macro files (** UNIMPORTANT **)
              ------------------------------------------------
  
  The following macros are included in the product MOUSEKEY 1.0:
  
Filename         Description
---------------------------------------
RETURN.MCR       [RETURN] key
ESC.MCR          [ESCAPE] key
F1.MCR           Function key [F1]
ALT_X.MCR        Special key <ALT+X>
ALT_F3.MCR       Special key <ALT+F3>
Ctrl_Q.MCR       Special key <Ctrl+Q>
TAB.MCR          Tabulator key
COOL.MCR         Animation demo (?!)
WERBUNG.MCR      I cool, man.
NOTHING.MCR      oh well... nothing really... (-:
WAIT.MCR         wait a little while
SILLY.MCR        hmmm, DIR command

  
  
                      Ch. 8 - Shareware - just use it?
                      --------------------------------
  
  This  version of MOUSEKEY is SHAREWARE, that means, you can copy it,  throw
it  into the trash can, or give it away as often as you like. As a matter  of
fact, I'll love you for passing MOUSEKEY on to others.
  You  can use MOUSEKEY for 30 days. If you like the program after that time,
why  don't  you  just buy the full version of MOUSEKEY for $  14.00  ?  (More
information about that in the next chapter.) Your advantages:

- No Shareware countdown and no annoying notes about registering

- Guaranteed  free technical support for a minimum of three months  from  the
  date  of  registration. Of course, I will still try my  best  to  help  you
  after  that  time.  The  technical support  includes  answering  questions,
  fixing serious bugs in the program, etc. More information in Ch. 10 -  Your
  and my rights.

- My  motivation  to improve and extend this first version  of  MOUSEKEY.  If
  enough  people  will  register,  I'm gonna  write  a  Windows  version  for
  MOUSEKEY, too, big promise!



                          Ch. 9 - How to register?
                          ------------------------

  The  price  for  the full version is $ 14.00 plus $ 2.00 for  shipping  and
handling. You have the following possibilities to order:

a) You send me a cheque of $ 16.00 (or German currency DM 25,-)

b) You just put 16 bucks (or 25 marks) into an envelope with my address on it
   (don't worry, it always works)

c) If you want to order by credit card, you can use RegNet - The Registration
   Network. RegNet can be reached:
    * by e-mail: orders@swregnet.com
    * on the World Wide Web: http://www.swregnet.com/139p.htm
    * by calling toll-free 1 800 WWW2REG (1 800 999-2734) or (805) 288-1827

   All  you  need to do is to tell them the registration number for  MOUSEKEY
   (139).  Registering through RegNet requires an additional fee of  $  2.00,
   i. e. you have to pay 14 + 2 + 2 = 18 dollars.


  This is my address to order directly:
  
Andreas Zollmann
Am Tatzend 2
07745 Jena
GERMANY

phone: outside Germany: (+49) 3641-215086
       inside Germany: (03641) 21 50 86

email: v6zoan@uni-jena.de


  
  To  receive  MOUSEKEY in German language, just write "GERMAN" somewhere  on
your  order.  Please don't forget to put your own address  somewhere  on  the
letter  when  ordering.  If you haven't received anything  after  two  weeks,
please call, email, or write me.


                                      
               Ch. 10 - Your and my rights (** UNIMPORTANT **)
               -----------------------------------------------

  You  can  copy this Shareware version of MOUSEKEY and pass it on.  However,
any  modification of the product like deleting or changing  files  or  adding
stupid stuff is strictly prohibited.

  With  the  purchase of the full version of MOUSEKEY you are  authorized  to
install  it  on  your computer and to use it on exactly one computer  at  one
time.  You  are  not allowed to pass this full version or  copies  of  it  to
others. These restrictions do not apply to the macro files.
  
  Generelly  forbidden is disassembing and / or patching of the  software  or
its  documentation. Of course, these restrictions do not apply to  the  macro
files either, which you can disassemble and patch as often as you want.
  
  Users  registering MOUSEKEY benefit of free technical support for a minimum
of three months from the date of registration. The technical support includes
answering  questions  and  fixing  serious bugs.  For  problems  involving  a
specific  hardware or software environment or feature, I may  choose  not  to
modify  the  program.  In that case, if a problem is  reported  within  three
months after purchase, I shall offer to refund the user's purchase price.
  
  
  
                                 Problems???
                                 -----------
                                      
  If  you  have any problems / questions with / about MOUSEKEY, please write,
email,  or call me (addresses see above). I'm also looking forward  for  your
ideas to improve MOUSEKEY.
  
                                      Peace,
                                              Andreas Zollmann
  
  
